#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>

//int main()
//{
//	
//	int* str = NULL;
//	str = (int*)malloc(sizeof(int) * 5);
//	if (str == NULL)
//	{
//		perror("malloc:");
//		exit(1);
//	}
//	else
//	{
//		for (int i = 0; i < 5; i++)
//		{
//			*(str + i) = i;
//		}
//		for (int i = 0; i < 5; i++)
//		{
//			printf("%d ", *(str + i));
//		}
//	}
//	free(str);
//	str = NULL;
//	return 0;
//}
//int main()
//{
//	int* str = NULL;
//	str = (int*)calloc(20,sizeof(int));
//	if (str == NULL)
//	{
//		perror("calloc:");
//		return 1;
//	}
//	else
//	{
//		for (int i = 0; i < 20; i++)
//		{
//			printf("%d", *(str + i));
//		}
//	}
//	int* ptr = NULL;
//	ptr = (int*)realloc(ptr, sizeof(int) * 5);
//	if (ptr != NULL)
//	{
//		ptr = str;
//	}
//	for (int m = 0; m < 5; m++)
//	{
//		*(str + m) = m;
//	}
//	for (int m = 0; m < 5; m++)
//	{
//		printf("%d ", *(str + m));
//	}
//	free(str);
//	str = NULL;
//	return 0;
//}
int main()
{
	int* str = NULL;
	str = (int*)malloc(sizeof(int) * 15);
	if (str == NULL)
	{
		perror("malloc:");
		return 1;
	}
	
	for (int i = 0; i < 3; i++)
	{
		for (int o = 0; o < 5; o++)
		{
			str[i * 5 + o] = 1;
			printf("%p\n", &str[i * 5 + o]);
		}
	}

	free(str);
	str = NULL;
	return 0;
}